<?	
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  		
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Movimiento_frm( $this );
	
	class Movimiento_frm extends Frm
	{
	function Movimiento_frm( &$oModule )
		{
			$this->Frm( $oModule );
			//Crea los Objetos de los campos de edicion
			$this->aFields['nqProducto']		= new InputNumber( "Cant", "nqProducto" );
			$this->aFields['ncProducto']		= new InputList( "Producto", "ncProducto" );
			$this->aFields['ncOrden']				= new Input( "Codigo Orden", "ncOrden" , '', false, true);
			$this->aFields['ncTipoOrden']		= new Input( "Codigo TipoOrden", "ncTipoOrden" , '', false, true);
			$this->aFields['ncMovimiento']		= new Input( "Codigo Movimiento", "ncMovimiento" , '', false, true);
			$this->setOptionsStyle('H');
		}
	function setValue( $ncMovimiento )
		{
			$cSql = "SELECT ncProducto, nqProducto, ncOrden, ncTipoOrden
								FROM gtMovimientoProducto 
								WHERE ncMovimiento = '$ncMovimiento'";
			$aRow = $this->oDatabase->getArray($cSql);	
			$this->setFieldsArray ( $aRow );
			return $aRow;
		}
	function initializeField( $cField , &$oField )
		{			
			switch ( $cField )
			{
				case 'ncProducto':
					$cSql  = "SELECT ncProducto, cdProducto, nqStock FROM gtProducto WHERE bBaja= 0 ORDER BY cdProducto";
					foreach ( $this->oDatabase->getMatrix( $cSql ) as $aProducto )
					{
						$cSql  = "SELECT cdIdioma FROM gtProductoIdioma as PId JOIN acIdioma as Idi ON Idi.ncIdioma = PId.ncIdioma WHERE ncProducto = " . $aProducto['ncProducto'];
						$cIdiomas = implode( ", " , $this->oDatabase->getArray( $cSql )  );
						$cdProducto = $aProducto['cdProducto'] . " (". $cIdiomas . ") ::" . $aProducto['nqStock'] ;
						$oField->addOption( $aProducto['ncProducto'],  $cdProducto );
					}
					$oField->setWidth(200);
					$oField->addColDescription(2);
					
					//$oField->setMandatory($this->isMandatory() );
					$oField->addActionArray( 2, $this->oModule->getActionArray( AGREGAR_UN_PRODUCTO ) );
				break;
				case 'nqProducto':
					$oField->setLength( 6 );
					$oField->setMandatory($this->isMandatory() );
				break;
			}
		}
	}
?>